var target = { a : 1}

var handle ={
    get: function(obj,name){
        return name in obj ? obj[name] : 3
    },
    set:function(tar,name,value){
        if(!Number.isInteger(value)){
            throw new Error('不是一个整数')
        }
        if(value>200){
            throw new Error('太大了')
        }
        tar[name]=value
        return true
    }
}

var proxy = new Proxy(target,handle)

console.log(target.a);//1
console.log(proxy.a);//3

proxy.a=150
console.log(proxy.a);//150
